import mx.transitions.Tween;
import mx.transitions.easing.*
import templateGallery.mvcgallery.*
import templateGallery.mvc.AbstractView


class templateGallery.mvcgallery.ThumbView extends AbstractView {
	var __content:MovieClip
	var __columns:Number;
	var __rows:Number;
	var __property:Object
	var __index:Number
	var __network:NetworkView
	var corner:MovieClip
	static var __marginX1:Number=10
	static var __marginY1:Number=10
	static var __marginX2:Number=10
 	static var __marginY2:Number=10
	static var __width:Number=80  //
	static var __height:Number=60  ///
	static var __oldThumb:ThumbView
	var __loader:MovieClipLoader;
	var __background:MovieClip
	var background2:MovieClip
	
	var __sample:Sound

	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function ThumbView(){
		this.enabled=false
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function onLoad(){
			if(!__content&&!__loader){
		__content=this.createEmptyMovieClip("container",1)
		__content._x=__marginX1
		__content._y=__marginY1
		
		this.__background._x=0
		this.__background._y=0
		this.__background._width=ThumbView.getWidth()
		this.__background._height=ThumbView.getHeight()
		
		
		this.background2._x=__marginX1/2
		this.background2._y=__marginY1/2
		this.background2._width=ThumbView.__width+__marginX1
		this.background2._height=ThumbView.__height+__marginY1
		
		
		
		__loader=new MovieClipLoader()
		__loader.addListener(this)
		}
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

	public function laduj(){
		__loader.loadClip(this.__property.picsmall,__content)
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
	function onRollOver(sound_){
				
		if(this.hitTest(_root._xmouse,_root._ymouse,true)&&sound_!=false){
		this.__sample=new Sound(this)
		this.__sample.attachSound("thumb_sample")
		this.__sample.setVolume(29)
		this.__sample.start(0,1)
		}
		
		this.onEnterFrame=function(){
			this.background2.nextFrame()
			if(this.background2._currentframe>=this.background2._totalframes){
				delete this.onEnterFrame				
			}
			
		}
	var w=new Tween(this.__content,'_alpha',Strong.easeOut,this.__content._alpha,100,.5,1)
		
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function onRollOut(par){
			if(this!=ThumbView.__oldThumb||par){
		
		var w=new Tween(this.__content,'_alpha',Strong.easeOut,this.__content._alpha,50,.5,1)
		this.onEnterFrame=function(){
			this.background2.prevFrame()
			if(this.background2._currentframe==1){
				delete this.onEnterFrame				
			}
			
		}
			}
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function onPress(pres:Boolean){
		__oldThumb.onRollOut(1)
		onRollOver(false)
		__oldThumb=this
		/////
		if(pres!=false){
		var model:GalleryModel=GalleryModel(this.getModel())
		model.slide_stop()
		model.loadImage(this.__index)
		}
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	
	function onLoadInit(target){		
	this.enabled=true		
	
	
	if(ThumbView.__oldThumb==this){
		this.onRollOver()
	}else{
		var twen=new Tween(target,'_alpha',Strong.easeOut,0,50,1,1)
	}
	
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////			
	
	static function getWidth(){
	  return ThumbView.__width+(ThumbView.__marginX2+ThumbView.__marginX1)
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	
	static function getHeight(){
	   return ThumbView.__height+(ThumbView.__marginY2+ThumbView.__marginY1)
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	
    function onUnload(){
		//ThumbView.__oldThumb=undefined
		
		
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
}